<?php
namespace app\tp\controller;
// use think\config;
// use think\Request;

use think\Controller;     //这两个同时出现

class Index8  extends Controller  //这两个同时出现 //这两个同时出现
{
   
public function index1(){
	echo 'http://www.2018a.com/47.94.136.51/t5/public/note.php/tp/Index8/index1';
}


/**
 * 访问别的类里的静态属性的方法
 */
public function index(){
	$model = new \app\tp\controller\Index7;
	$model->index1();
	$k = $model::$kai;
	dump($k);
$this->index2();
}

	public function index2(){
echo'
<hr/>
<pre>
在index7类中 定义 static
static $kai = \'static 下的函数\';

在index8类中 调用
$model = new \app\tp\controller\Index7;
	$model->index1();
	$k = $model::$kai;

</pre>
';

	}


	/***
	 * 统计 类被 实例化了多少次
	 */
	public function index3(){
		$model = new \app\tp\controller\Index7;
		$model3 = new \app\tp\controller\Index7;
		$model1 = new \app\tp\controller\Index7;
		$model2 = new \app\tp\controller\Index7;
		echo $model3->getcount();
        $this->index4();
	}

	public function index4(){
		echo'
		<hr/>
		<pre>
		在类 index7 中
		private static $count = 0 ; //记录所有用户的登录情况.  
		public $count1 = 0;
		static $kai = \'static 下的函数\';
		
		public function __construct() {  
		 self::$count = self::$count + 1;  
		 $this->count1 = $this->count1+1;
		}  
		
		
		
		public function getcount() {  
		 dump($this->count1);
			return self::$count;  
		
		}  

	    <hr/>
		<span style="color:red">在本类中 static的count 被调用了4次 而count2 被分别调用了1次</span>
		

		$model = new \app\tp\controller\Index7;
		$model3 = new \app\tp\controller\Index7;
		$model1 = new \app\tp\controller\Index7;
		$model2 = new \app\tp\controller\Index7;
		echo $model3->getcount();
		$this->index4();
		</pre>
		';
	}
/**
 * 可选参数
 * http://www.hyhthjk.com.cn/note.php/tp/Index8/index5?v1=1&v2=1
 */
public function index5($v1,$v2,$v3=0,$v4=0){
	$this->index6();
	echo '$v3='.$v3.'<br/>$v4='.$v4.'<br>返回值：';
   return $v1+$v2+$v3+$v4;
}

public function index6(){
	echo'
	<pre>
	<hr/>
	function index5($v1,$v2,$v3=0,$v4=0)
	return $v1+$v2+$v3+$v4;
	v1 v2 必填：（在地址栏黏贴） http://www.hyhthjk.com.cn/note.php/tp/Index8/index5?v1=1&v2=1
	v3可以跳过：（在地址栏黏贴） http://www.hyhthjk.com.cn/note.php/tp/Index8/index5?v1=1&v2=1&v4=3
	<hr/>
	</pre>
	';
}
public function index7(){
	$numargs = func_num_args(); //参数数量
    echo "参数个数是: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "第二个参数的值:" . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "第{$i}个参数值:{$arg_list[$i]}<br />\n";
    }
}
public function index8(){
	echo'
	<pre>
	<hr/>
	$numargs = func_num_args(); //参数数量
    echo "参数个数是: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "第二个参数的值:" . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "第{$i}个参数值:{$arg_list[$i]}<br />\n";
	}
	<hr/>
	用 $this->index7(1,\'d\',3,4,5);调用上面的代码

	<hr/>
	<pre/>
	';
	$this->index7(1,'d',3,4,5);
	
}

/**
 * 引用自定义的公共函数
 */
public function index9(){
	$this->index10();
	a();
}

public function index10(){
  echo'
 <pre>
 <hr/>
 引用函数 a()
 <hr/>
 在 t5 ote\common.php
 function a(){
	echo "使用公共函数，公共函数位置在 t5 ote\common.php";
}

 <hr/>
 </pre>
  ';

}

public function index11(){
	// http://www.hyhthjk.com.cn/note.php/tp/Index8/index11
	$model = new \app\tp\controller\Index9;
	$model->index5();
}

}